A Space-eecient On-the--y Algorithm for Real-time Model Checking

نویسندگان

  • Thomas A. Henzinger
  • Orna Kupferman
  • Moshe Y. Vardi
چکیده

In temporal-logic model checking, we verify the correctness of a program with respect to a desired behavior by checking whether a structure that models the program satisses a temporal-logic formula that speciies the behavior. The main practical limitation of model checking is caused by the size of the state space of the program, which grows exponentially with the number of concurrent components. This problem, known as the state-explosion problem, becomes more diicult when we consider real-time model checking, where the program and the speciication involve quantitative references to time. In particular, when use timed automata to describe real-time programs and we specify timed behaviors in the logic TCTL, a real-time extension of the temporal logic CTL with clock variables, then the state space under consideration grows exponentially not only with the number of concurrent components, but also with the number of clocks and the length of the clock constraints used in the program and the speciication. Two powerful methods for coping with the state-explosion problem are on-they and space-eecient model checking. In on-they model checking, we explore only the portion of the state space of the program whose exploration is essential for determining the satisfaction of the speciication. In space-eecient model checking, we store in memory the minimal information required, preferring to spend time on reconstructing information rather than spend space on storing it. In this work we develop an automata-theoretic approach to TCTL model checking that combines both methods. We suggest, for the rst time, a PSPACE on-they model-checking algorithm for TCTL.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reachability checking in complex and concurrent software systems using intelligent search methods

Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...

متن کامل

cient On - the - y Algorithm for Real - Time Model Checking

In temporal-logic model checking, we verify the correctness of a program with respect to a desired behavior by checking whether a structure that models the program satis es a temporal-logic formula that speci es the behavior. The main practical limitation of model checking is caused by the size of the state space of the program, which grows exponentially with the number of concurrent components...

متن کامل

Using Obdd Encodings for Space Eecient State Storage during On-the--y Model Checking

The use of an Ordered Binary Decision Diagram (OBDD) to store all visited states during on-they model checking (or reachability analysis) is investigated. To improve the time and space eeciency a novel state compression technique is introduced. This compression technique is safe, in the sense that no two unique states will have the same compressed representation. A number of real-world (as oppo...

متن کامل

Eecient Local Model-checking for Fragments of the Modal -calculus

This paper develops eecient local model-checking algorithms for expressive fragments of the modal-calculus. The time complexity of our procedures matches that of the best existing global algorithms; however, in contrast to those routines, ours explore a system's state space in a need-driven fashion and do not require its a priori construction. Consequently, our algorithms should perform better ...

متن کامل

Eecient Veriication of Parallel Real{time Systems

This paper presents an eecient model checking algorithm for one{safe time Petri nets and a timed temporal logic. The approach is based on the idea of (1) using only diierences of timing variables to be able to construct a nite representation of the set of all reachable states and (2) further reducing the size of this representation by exploiting the concurrency in the net. This reduction of the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007